package com.example.mobile0123456789hwh0603;

import android.content.Context;
import android.database.sqlite.SQLiteDatabase;

public class MyDataAdapter {
    //定义数据库助手对象
    private MySQLiteOpenHelper openHelper=null;
    //声明数据库对象
    private SQLiteDatabase database;
    //定义打开数据库方法
    public void openDB(Context context){
        //根据上下文、数据库名等信息创建数据库助手对象
        openHelper = new MySQLiteOpenHelper(context, "Student.db", null, 1);
        //获取可写或可读数据库对象
        try{
            database=openHelper.getWritableDatabase();
        }catch (Exception e){
            database=openHelper.getReadableDatabase();
        }
    }
    //定义关闭数据库方法
    public void closeDB(){
        if(database!=null){
            database.close();//关闭数据库
            database=null;//置空
        }
        if(openHelper!=null){
            openHelper.close();//关闭数据库助手对象
            openHelper=null;//置空
        }
    }
//  判断数据库是否打开
    public boolean isOpen(){
        if (database!=null){
            return database.isOpen();
        }else {
            return false;
        }
    }
//  判断数据库是否只读
    public boolean isReadOnly(){
        if(database!=null){
            return database.isReadOnly();
        }else {
            return false;
        }
    }
//    获取数据库版本
    public int getVersion(){
        if(database!=null){
            return database.getVersion();
        }else {
            return -1;
        }
    }
//   获取数据库文件地址
    public String getPath(){
        if (database!=null){
            return database.getPath();
        }else {
            return "空";
        }
    }
}
